public class AutoBox {
	public static void main(String[] args) {

		Integer a = 1;
		Integer b = 2;
		Integer c = 3;
		Integer d = 3;
		Integer e = 321;
		Integer f = 321;
		Long g = 3L;

		System.out.println(c == d); 		// true
		System.out.println(e == f); 		// false
		System.out.println(c == (a+b)); 	// true
		System.out.println(c.equals(a+b)); 	// true
		System.out.println(c == a+b); 		// true
		System.out.println(g.equals(a+b)); 	// false
		// 如果整型字面量的值在-128到127之间，那么不会new新的Integer对象，而是直接引用常量池中的Integer对象，
		// 所以a3==b3的结果是true，而ah==bh的结果是false。

		short s1 = 1; 
		// s1 = s1 + 1; // 不能编译 1 是int
		s1 += 1; // 可以编译 s1 = (short)(s1 + 1);
	}
}